package com.itheima.Demo;

import java.nio.ByteBuffer;
import java.util.Arrays;

public class DemoBuffer创建对象 {
    public static void main(String[] args) {
        //- 在堆中创建缓冲区：allocate(int capacity)
        //创建长度为10的数组
        ByteBuffer buffer = ByteBuffer.allocate(20);

        //put(byte b)	:给数组添加元素。
        buffer.put((byte) 3);
        buffer.put((byte) 4);
        buffer.put((byte) 5);
        buffer.put((byte) 6);
        buffer.put((byte) 7);
        //put(byte[] arr)
        //byte[] arr = {11, 12, 13, 14, 15};
        //buffer.put(arr);
        ////容量就是数组的长度
        //int i = buffer.capacity();
        //System.out.println(Arrays.toString(buffer.array()));
        //System.out.println(i);
        //int limit = buffer.limit();
        //System.out.println(limit);
        //buffer.limit(5);
        //buffer.put((byte)12);
        //System.out.println(Arrays.toString(buffer.array()));
        //获取位置（位置就是要存放元素的位置）
        //int s1 = buffer.position();
        //System.out.println(s1);
        //mark标记  标记就是指向一个索引,当调用reset()方法时,position会回到标记的位置
        buffer.mark();
        buffer.put((byte)8);
        buffer.clear();
        buffer.put((byte)9);
        System.out.println(Arrays.toString(buffer.array()));

    }
}
